package br.com.aquinoevasconcelos.modelos;

import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;

import br.com.aquinoevasconcelos.user.UsuarioAdm;

/**
 * @author Paulo Roberto
 * @email paulolima2008@hotmail.com
 * @version 1.0 @ Propriedade da Techcode
 */

@Entity(name = "orcamento")
public class Orcamento {

	@Id
	@GeneratedValue
	private long id;

	@Column(name = "area_interesse", length = 100)
	private String areaInteresse;

	@Column(length = 100)
	private String atividades;

	@Column(length = 100)
	private String constituicao;

	@Column(length = 100)
	private String tributacao;

	@Column(name = "qtd_func_registrado", length = 100)
	private int qtdFuncRegistrado;

	@Column(name = "qtd_estagiario", length = 100)
	private int qtdEstagiario;

	@Column(name = "qtd_nf_por_mes_vendas", length = 100)
	private int qtdNFporMesVendas;

	@Column(name = "qtd_nf_por_mes_servicos", length = 100)
	private int qtdNFporMesServicos;

	@Column(name = "faturamento_mensal", length = 100)
	private String faturamentoMensal;

	@Column(length = 5000, nullable = true)
	private String observacoes;

	@Column(name = "nome_completo", length = 100)
	private String nomeCompleto;

	@Column(name = "email", length = 100)
	private String email;

	@OneToMany
	private Collection<UsuarioAdm> usuarioAdm;

	// GETs e SETs
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getAreaInteresse() {
		return areaInteresse;
	}

	public void setAreaInteresse(String areaInteresse) {
		this.areaInteresse = areaInteresse;
	}

	public String getAtividades() {
		return atividades;
	}

	public void setAtividades(String atividades) {
		this.atividades = atividades;
	}

	public String getConstituicao() {
		return constituicao;
	}

	public void setConstituicao(String constituicao) {
		this.constituicao = constituicao;
	}

	public String getTributacao() {
		return tributacao;
	}

	public void setTributacao(String tributacao) {
		this.tributacao = tributacao;
	}

	public int getQtdFuncRegistrado() {
		return qtdFuncRegistrado;
	}

	public void setQtdFuncRegistrado(int qtdFuncRegistrado) {
		this.qtdFuncRegistrado = qtdFuncRegistrado;
	}

	public int getQtdEstagiario() {
		return qtdEstagiario;
	}

	public void setQtdEstagiario(int qtdEstagiario) {
		this.qtdEstagiario = qtdEstagiario;
	}

	public int getQtdNFporMesVendas() {
		return qtdNFporMesVendas;
	}

	public void setQtdNFporMesVendas(int qtdNFporMesVendas) {
		this.qtdNFporMesVendas = qtdNFporMesVendas;
	}

	public int getQtdNFporMesServicos() {
		return qtdNFporMesServicos;
	}

	public void setQtdNFporMesServicos(int qtdNFporMesServicos) {
		this.qtdNFporMesServicos = qtdNFporMesServicos;
	}

	public String getFaturamentoMensal() {
		return faturamentoMensal;
	}

	public void setFaturamentoMensal(String faturamentoMensal) {
		this.faturamentoMensal = faturamentoMensal;
	}

	public String getObservacoes() {
		return observacoes;
	}

	public void setObservacoes(String observacoes) {
		this.observacoes = observacoes;
	}

	public String getNomeCompleto() {
		return nomeCompleto;
	}

	public void setNomeCompleto(String nomeCompleto) {
		this.nomeCompleto = nomeCompleto;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public Collection<UsuarioAdm> getUsuarioAdm() {
		return usuarioAdm;
	}

	public void setUsuarioAdm(Collection<UsuarioAdm> usuarioAdm) {
		this.usuarioAdm = usuarioAdm;
	}

}